package com.petecat.interchan.system.company.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.petecat.interchan.core.mapper.BaseMapper;
import com.petecat.interchan.protocol.base.project.vo.CompanySelectVO;
import com.petecat.interchan.system.company.entity.SysCompany;

@Mapper
@Repository
public interface ICompanyMapper extends BaseMapper<SysCompany, String> {
	
	/**
	 * 修改公司状态
	 * @param companyId
	 * @param state
	 */
	void updateCompanyStateById(@Param("companyId") String companyId, @Param("state") String state);
	
	/**
	 * 根据登录用户下拉查询树形公司
	 * @param userId
	 * @return 
	 */
	List<CompanySelectVO> queryCompanySelectTreeByUserId(@Param("userId") String userId);
	
	/**
	 * 查询所有公司
	 * @return
	 */
	List<SysCompany> queryAllCompany();
	
}
